
<%@ page import="les.Integrante" %>
<%@ page import="les.Circulo" %>
<html>
    <head>
    	<resource:autoComplete skin="default" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta name="layout" content="main" />
        <g:set var="entityName" value="${message(code: 'circulo.label', default: 'Circulo')}" />
        <title>Editar Circulo</title>
    </head>
    <body>
        <div class="nav">
            <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Inicio</a></span>
            <g:if test="${session.usuarioLogado?.tipo == 'Jota'}">
            	<span class="menuButton"><g:link class="list" action="list">Lista de Circulos</g:link></span>
            	<span class="menuButton"><g:link class="create" action="create">Novo Circulo</g:link></span>
            </g:if>
        </div>
        <div class="body">
            <h1><g:message code="default.edit.label" args="[entityName]" /></h1>
            <g:if test="${flash.message}">
            <div class="message">${flash.message}</div>
            </g:if>
            <g:hasErrors bean="${circuloInstance}">
            <div class="errors">
                <g:renderErrors bean="${circuloInstance}" as="list" />
            </div>
            </g:hasErrors>
            <g:form method="post" >
                <g:hiddenField name="id" value="${circuloInstance?.id}" />
                <g:hiddenField name="version" value="${circuloInstance?.version}" />
                <div class="dialog">
                    <table>
                        <tbody>
                        
                            <tr class="prop">
                                <td valign="top" class="name">
                                  <label for="nome"><g:message code="circulo.nome.label" default="Nome" /></label>
                                </td>
                                <td valign="top" class="value ${hasErrors(bean: circuloInstance, field: 'nome', 'errors')}">
                                    <g:textField name="nome" value="${circuloInstance?.nome}" />
                                </td>
                            </tr>
                        
                            <tr class="prop">
                                <td valign="top" class="name">
                                  <label for="cor"><g:message code="circulo.cor.label" default="Cor" /></label>
                                </td>
                                <td valign="top" class="value ${hasErrors(bean: circuloInstance, field: 'cor', 'errors')}">
                                    <g:textField name="cor" value="${circuloInstance?.cor}" />
                                </td>
                            </tr>
                        
                            <tr class="prop">
                                <td valign="top" class="name">
                                  <label for="encontro"><g:message code="circulo.encontro.label" default="Encontro" /></label>
                                </td>
                                <td valign="top" class="value ${hasErrors(bean: circuloInstance, field: 'encontro', 'errors')}">
                                    <g:select name="encontro.id" from="${les.Encontro.list()}" optionKey="id" value="${circuloInstance?.encontro?.id}"  />
                                </td>
                            </tr>

							<%
								ArrayList<Integrante> jaMostrados = new ArrayList<Integrante>();
                            %>
                        
                            <tr class="prop">
                                <td valign="top" class="name">
                                  <label for="coordenadores"><g:message code="circulo.coordenadores.label" default="Coordenadores" /></label><br />
                                  (Até 4 novos por vez)
                                </td>
                                <td valign="top" class="value ${hasErrors(bean: circuloInstance, field: 'coordenadores', 'errors')}">
									<richui:autoComplete name="adicionarCoordenador" id="adicionarCoordenador1" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
									<richui:autoComplete name="adicionarCoordenador" id="adicionarCoordenador2" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
									<richui:autoComplete name="adicionarCoordenador" id="adicionarCoordenador3" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
									<richui:autoComplete name="adicionarCoordenador" id="adicionarCoordenador4" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
									<g:if test="${circuloInstance.coordenadores?.size() > 0}">
                                		<br />
                                		Coordenadores já existentes (marque os que desejar remover):<br />
                                		<table style="border: 0;">
											<g:each in="${circuloInstance.coordenadores}" var="coordenador">
												<g:if test="${!jaMostrados.contains(Integrante.get(coordenador.id))}">
													<%
														jaMostrados.add(Integrante.get(coordenador.id));
														if (coordenador.conjuge) {
															jaMostrados.add(Integrante.get(coordenador.conjuge.id));
														}
													%>
													<tr>
														<td width="150">
															${coordenador.nome}
															<g:if test="${coordenador.conjuge}">
																/ ${coordenador.conjuge.nome}
															</g:if>
														</td>
														<td>
															<g:if test="${coordenador.conjuge}">
																<input type="checkbox" name="removerCoordenador" value="${coordenador.id + " " + coordenador.conjuge.id}"/> Remover
															</g:if>
															<g:else>
																<input type="checkbox" name="removerCoordenador" value="${coordenador.id}"/> Remover
															</g:else>
														</td>
													</tr>
												</g:if>
											</g:each>
	                                	</table>
	                                </g:if>
                                </td>
                            </tr>
                        
                            <tr class="prop">
                                <td valign="top" class="name">
                                  <label for="membros"><g:message code="circulo.membros.label" default="Membros" /></label><br />
                                  (Até 20 novos por vez)
                                </td>
                                <td valign="top" class="value ${hasErrors(bean: circuloInstance, field: 'membros', 'errors')}">
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro1" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro2" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro3" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro4" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro5" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro6" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro7" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro8" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro9" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro10" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro11" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro12" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro13" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro14" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro15" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro16" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro17" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro18" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro19" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<richui:autoComplete name="adicionarMembro" id="adicionarMembro20" action="${createLinkTo('dir': 'circulo/pegarIntegrantesParaAdicionar/' + circuloInstance?.id)}" maxResultsDisplayed="5" forceSelection="true" style="width: 350px;" />
                                	<g:if test="${circuloInstance.membros?.size() > 0}">
                                		<br />
                                		Membros já existentes (marque os que desejar remover):<br />
										<table style="border: 0;">
											<g:each in="${circuloInstance.membros}" var="membro">
												<g:if test="${!jaMostrados.contains(Integrante.get(membro.id))}">
													<%
														jaMostrados.add(Integrante.get(membro.id));
														if (membro.conjuge) {
															jaMostrados.add(Integrante.get(membro.conjuge.id));
														}
													%>
													<tr>
														<td width="150">
															${membro.nome}
															<g:if test="${membro.conjuge}">
																/ ${membro.conjuge.nome}
															</g:if>
														</td>
														<td>
															<g:if test="${membro.conjuge}">
																<input type="checkbox" name="removerMembro" value="${membro.id + " " + membro.conjuge.id}"/> Remover
															</g:if>
															<g:else>
																<input type="checkbox" name="removerMembro" value="${membro.id}"/> Remover
															</g:else>
														</td>
													</tr>
												</g:if>
											</g:each>
	                                	</table>
	                                </g:if>
                                </td>
                            </tr>
                        
                        </tbody>
                    </table>
                </div>
                <div class="buttons">
                    <span class="button"><g:actionSubmit class="save" action="update" value="Atualizar" /></span>
                    <span class="button"><g:actionSubmit class="delete" action="delete" value="Deletar" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" /></span>
                </div>
            </g:form>
        </div>
    </body>
</html>
